import router from "../router";
import $bus from "../utils/bus"

// 返回值
// false 阻止路由的进入
// 2.返回一个路径对象，终止进入to的路径，转而进入return的路径

// 全局前置钩子
router.beforeEach((to, from) => {
    // console.log('===to',to);
    // console.log('==from',from);

    let token = sessionStorage.getItem('qf-token')
    if (!token) {
        // 没有token，可说明没有登陆
        if (to.path!=='/login') {
            return {
                path: '/login'
            }
        }
    }
})

    // 路由元信息，每个路由都有一个meta属性，可以给路由配置添加一些额外标示和属性
router.afterEach((to,from) => {

    // afterEach 路由进入则会调用$bus.$emit('breadChange',to.matched)
    // 则会触发breadChange，并传值to.matched，给右边的input

    // 传参方式 兄弟
    // 通过to.matched属性，获取面包屑所需数据，并传给app组件中的data
    $bus.$emit('breadChange',to.matched)
})